package com.joolun.system.domain;

import com.joolun.common.annotation.Excel;
import com.joolun.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 投放渠道对象 scrm_channel
 * 
 * @author joolun
 * @date 2025-02-25
 */
public class ScrmChannel extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 渠道id */
    private Long id;

    /** 渠道名称 */
    @Excel(name = "渠道名称")
    private String channelName;

    /** 渠道用户 */
    @Excel(name = "渠道用户")
    private String channelUserId;

    /** 渠道类型 */
    @Excel(name = "渠道类型")
    private String channelTypeId;

    /** 投放课程id */
    @Excel(name = "投放课程id")
    private String courseId;

    /** 投放课程模板id */
    @Excel(name = "投放课程模板id")
    private String courseTemplateId;

    /** 微信流程类型 */
    @Excel(name = "微信流程类型")
    private String processType;

    /** 链接数量 */
    @Excel(name = "链接数量")
    private String linkCount;

    /** 流量类型 */
    @Excel(name = "流量类型")
    private String flowType;

    /** 是否跳转 */
    @Excel(name = "是否跳转")
    private String jumpType;

    /** 状态 */
    @Excel(name = "状态")
    private String status;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setChannelName(String channelName) 
    {
        this.channelName = channelName;
    }

    public String getChannelName() 
    {
        return channelName;
    }
    public void setChannelUserId(String channelUserId) 
    {
        this.channelUserId = channelUserId;
    }

    public String getChannelUserId() 
    {
        return channelUserId;
    }
    public void setChannelTypeId(String channelTypeId) 
    {
        this.channelTypeId = channelTypeId;
    }

    public String getChannelTypeId() 
    {
        return channelTypeId;
    }
    public void setCourseId(String courseId) 
    {
        this.courseId = courseId;
    }

    public String getCourseId() 
    {
        return courseId;
    }
    public void setCourseTemplateId(String courseTemplateId) 
    {
        this.courseTemplateId = courseTemplateId;
    }

    public String getCourseTemplateId() 
    {
        return courseTemplateId;
    }
    public void setProcessType(String processType) 
    {
        this.processType = processType;
    }

    public String getProcessType() 
    {
        return processType;
    }
    public void setLinkCount(String linkCount) 
    {
        this.linkCount = linkCount;
    }

    public String getLinkCount() 
    {
        return linkCount;
    }
    public void setFlowType(String flowType) 
    {
        this.flowType = flowType;
    }

    public String getFlowType() 
    {
        return flowType;
    }
    public void setJumpType(String jumpType) 
    {
        this.jumpType = jumpType;
    }

    public String getJumpType() 
    {
        return jumpType;
    }
    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("channelName", getChannelName())
            .append("channelUserId", getChannelUserId())
            .append("channelTypeId", getChannelTypeId())
            .append("courseId", getCourseId())
            .append("courseTemplateId", getCourseTemplateId())
            .append("processType", getProcessType())
            .append("linkCount", getLinkCount())
            .append("flowType", getFlowType())
            .append("jumpType", getJumpType())
            .append("status", getStatus())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
